package com.common.otherInterface;


/**
 * 定义接口存储容器。
 * 
 * <br>Created 2014年10月16日 下午5:26:53
 * @version  
 * @author   Administrator		
 *
 * @see 	 
 * 
 * Copyright(c) 2009-2014, TQ Digital Entertainment, All Rights Reserved
 *
 */
public class OtherInterfaceFac {
    
    /**
     * 提供其他模块调用的接口。
     */
    private ISquareWantUseInterface mISquareWantUse;
    /**
     * 单实例内部类。 <br>
     * Created 2014-6-9 下午2:05:47
     * 
     * @version GroupUtilFactory
     * @author suchangjun
     * 
     * @see
     */

    private static class SingletonHolder {
        private static final OtherInterfaceFac INSTANCE = new OtherInterfaceFac();
    }
    
    
    /**
     * 内部构造函数。 Creates a new instance of GroupUtilFactory. <br>
     * Created 2014-6-9 下午2:06:55
     */
    private OtherInterfaceFac() {
    }

    /**
     * 获取当前群工具类方法的实例。 <br>
     * Created 2014-6-9 下午2:07:45
     * 
     * @return GroupUtilFactory
     * @author suchangjun
     */
    public static OtherInterfaceFac getInstance() {
        return SingletonHolder.INSTANCE;
    }
    
    
    /**
     * 获取其他模块实现接口。
     * 
     * <br>Created 2014-8-18 下午2:32:29
     * @return 具体的实现类。
     * @author       suchangjun
     */
    public ISquareWantUseInterface getmISquareWantUseInterface() {
        return mISquareWantUse;
    }

    /**
     * 设置其他模块调用的具体实现。
     * 
     * <br>Created 2014-8-18 下午2:32:01
     * @param mISquareWantUseInterface 实现类。
     * @author       suchangjun
     */
    public void setmISquareWantUseInterface(
            ISquareWantUseInterface mISquareWantUseInterface) {
        this.mISquareWantUse = mISquareWantUseInterface;
    }
}
